import greenfoot.*;

/**
 *  游戏世界类，贪食蛇游戏运行的场景
 */
public class MyWorld extends World
{

    public Snake snake;  // 用来存储 Snake 对象
    private GreenfootImage scoreImage;  // 显示得分的图片
    //构造方法，初始化游戏设计尺寸，并添加游戏角色
    public MyWorld()
    {    
        super(1200,800, 1,false); 
        addObject(new Snake(this), getWidth()/2, getHeight()/2);
        addObject(new Food1(), 10+Greenfoot.getRandomNumber(getWidth()-20), 10+Greenfoot.getRandomNumber(getHeight()-20));
        setPaintOrder(Snake.class);   
        Greenfoot.setSpeed(35);
        
        // 获取 Snake 对象
        snake = getObjects(Snake.class).get(0);
        
        addObject(new Button_back(), 30, 50);
        updateScore();  // 初始化时更新得分显示
        
    }
    // 更新得分
    public void updateScore()
    {
        // 获取 Snake 的长度，作为得分
        int score = snake.getLength();  // 假设你有一个 getLength() 方法来获取蛇的长度

        // 显示得分在左上角
        showText("玩家得分: " + (score-1), 50,30);  // 这里直接使用 showText 来显示得分
    }
     // 每帧都更新得分
    public void act()
    {
        updateScore();
    }

}
